jQuery(document).ready( () => { var dbinstance = false; const addTableData = (selector, data) => { table = jQuery(selector); cols = table.data('cols').trim(); cols = cols.replace( /\[|\]/g, ''); cols = cols.split(','); cols = cols.map( itm => itm.split(':') ); cols = cols.map( itm => itm.map( sub_itm => sub_itm.trim() ) ); cols = Object.fromEntries(cols); table += ''; jQuery.each( cols, function (head_array_key, head_array_value) { table += '' + head_array_value + ''; }); table += ''; table += ''; jQuery.each( data, function (key, row) { table += ''; //TD loop jQuery.each( cols, function (item_key, item_value) { table += '' + row[ item_key ] + ''; }); table += ''; }); table += ''; jQuery( selector).html( table ); (dbinstance) && dbinstance.destroy(); dbinstance = jQuery(selector).DataTable({ pagingType: 'simple', ordering: false, info: false, "pageLength": 50, searching: false, "dom": 'rtip', }); } if ( jQuery('#air-vol-wt-form').length ) { let form = jQuery('#air-vol-wt-form'); form.submit( (e) => { e.preventDefault(); jQuery.ajax({ type: "POST", url: wm_vars.ajax_url, data: { action: 'wm_air_vol_wt', data: form.serialize() }, success: function(res) { jQuery( '#result-table' ).text(res); } }); return false; }); } if ( jQuery('#hsn-search-form').length ) { let form = jQuery('#hsn-search-form'); form.submit( (e) => { e.preventDefault(); jQuery.ajax({ type: 'POST', url: wm_vars.ajax_url, data: { action: 'wm_hsn_search', search: jQuery('#search-string').val(), }, success: function(res) { addTableData( '#result-table', res ); } }); return false; }); } if ( jQuery('#gst-rate-form').length ) { let form = jQuery('#gst-rate-form'); form.submit( (e) => { e.preventDefault(); // jQuery.ajax({ // type: 'POST', // url: wm_vars.ajax_url, // data: { // action: 'wm_gst_rate', // search: jQuery('#search-string').val(), // }, // success: function(res) { // addTableData( '#result-table', res ); // } // }); return false; }); let selectBox = jQuery('#search-string').select2({ ajax: { url: wm_vars.ajax_url, type: "POST", dataType: 'json', data: function (params) { return { search: params.term, action: 'wm_gst_rate' }; }, processResults: function (data) { const results = data.map(item => { return { id: item.id, text: item.hs_code + ' - ' + item.description, data : [item] }; }); return { results: results, } }, cache: true, } }); selectBox.on("select2:select", function (e) { addTableData( '#result-table', e.params.data.data ); }); } if ( jQuery('#documents-form').length ) { let form = jQuery('#documents-form'); form.submit( (e) => { e.preventDefault(); jQuery.ajax({ type: 'POST', url: wm_vars.ajax_url, data: { action: 'wm_documents', search: jQuery('#search-string').val(), }, success: function(res) { addTableData( '#result-table', res ); } }); return false; }); } if ( jQuery('#indian-ports-form').length ) { let form = jQuery('#indian-ports-form'); form.submit( (e) => { e.preventDefault(); let filter = jQuery('[name="hsn_filter"]:checked').val() || ''; jQuery.ajax({ type: 'POST', url: wm_vars.ajax_url, data: { action: 'wm_indian_ports', search: jQuery('#search-string').val(), filter: filter, }, success: function(res) { addTableData( '#result-table', res ); } }); return false; }); } if ( jQuery('#international-ports-form').length ) { let form = jQuery('#international-ports-form'); form.submit( (e) => { e.preventDefault(); let filter = jQuery('[name="hsn_filter"]:checked').val() || ''; jQuery.ajax({ type: 'POST', url: wm_vars.ajax_url, data: { action: 'wm_international_ports', search: jQuery('#search-string').val(), filter: filter, }, success: function(res) { addTableData( '#result-table', res ); } }); return false; }); } })